﻿using System;
using System.Drawing;
using System.Drawing.Drawing2D;

namespace ADV_Evaluator.Command {

    /// <summary>
    /// 「文章オプションの変更」コマンドの属性値
    /// </summary>
    [Serializable]
    public struct MessageOptionParams : ICommandParams {

        /// <summary>
        /// ウィンドウの可視状態
        /// </summary>
        public bool Visible;
        /// <summary>
        /// ウィンドウの位置
        /// </summary>
        public WindowAlign WindowAlign;
        /// <summary>
        /// テキストの垂直方向位置
        /// </summary>
        public StringAlignment TextVerticalAlign;
        /// <summary>
        /// テキストの水平方向位置
        /// </summary>
        public StringAlignment TextHorizontalAlign;
        /// <summary>
        /// 枠線の可視状態
        /// </summary>
        public bool BorderVisible;
        /// <summary>
        /// 枠線の色
        /// </summary>
        public Color BorderColor;
        /// <summary>
        /// 背景の色１
        /// </summary>
        public Color SkinColor1;
        /// <summary>
        /// 背景の色２
        /// </summary>
        public Color SkinColor2;
        /// <summary>
        /// フォントの色
        /// </summary>
        public Color FontColor;
        /// <summary>
        /// フォントサイズ
        /// </summary>
        public float FontSize;
        /// <summary>
        /// 背景のグラデーション方向
        /// </summary>
        public LinearGradientMode GradientMode;

    }

}
